package edu.szu.huhanpeng.doodlingFight.model.data 
{
	import edu.szu.huhanpeng.doodlingFight.globalConst.GlobalConst;
	import edu.szu.huhanpeng.doodlingFight.interfaces.IChessGroupData;
	import flash.utils.Dictionary;
	
	/**
	 * 记录可以被消除的棋子组合
	 * @author Huhanpeng
	 */
	public class ChessGroupData implements IChessGroupData 
	{
		
		private var _index:Dictionary;
		private var _moveDic:Dictionary;
		private var _done:Array;
		
		/////////////////////////////////////////////////////////////////////
		//getter setter                                                    //
		/////////////////////////////////////////////////////////////////////
		
		public function get index():Dictionary 
		{
			return _index;
		}
		
		public function get done():Array
		{
			return _done;
		}
		
		public function get moveDic():Dictionary 
		{
			return _moveDic;
		}
		
		
		/////////////////////////////////////////////////////////////////////
		//构造函数                                                         //
		/////////////////////////////////////////////////////////////////////
		
		public function ChessGroupData() 
		{
			resetDone();
			resetIndex();
			resetMoveDic();
		}
		
		
		/////////////////////////////////////////////////////////////////////
		//接口　　                                                         //
		/////////////////////////////////////////////////////////////////////
		
		public function resetDone():void
		{
			_done = new Array();
		}
		
		public function resetIndex():void
		{
			_index = new Dictionary();
		}
		
		public function resetMoveDic():void 
		{
			_moveDic = new Dictionary();
		}
	}

}